/**
 * 项目名：	Rumba Plan
 * 
 * 版权所有(C)，上海海鼎信息工程股份有限公司，2006，所有权利保留。
 * 
 * 文件名：	CPersistent.java
 * 模块说明：	
 * 修改历史：
 * 2006-8-20 - lxm - 创建。
 */
package com.hd123.rumba.runtime;

import com.hd123.rumba.exception.StringTooLongException;
import com.hd123.rumba.util.StringUtil;

/**
 * 持久化实体 | 常量 | 抽象类
 * 
 * @author lxm
 * 
 */
public abstract class CPersistent extends com.hd123.rumba.gwt.base.client.biz.CPersistent {

  /**
   * 使得s的字节数不超过length。s可包含汉字。
   * 
   * @param s
   * @param length
   * @param tag
   * @param name
   * @return
   * @throws StringTooLongException
   */
  public static String truncate(String s, int length, String tag, String name)
      throws StringTooLongException {
    try {
      s = StringUtil.truncate(s, length);
    } catch (StringTooLongException e) {
      throw new StringTooLongException(name + "的长度超过了最大限制" + length, tag);
    }
    return s;
  }

}
